"""
节点编辑器是一个块编码环境，它被设计成尽可能简单的与其他复杂的程序进行实验和交互，而不需要编写任何代码，甚至根本不需要了解python。
它包含一个无限大小的画布，具有平移、缩放和拖动功能。
要显示节点编辑器，选择视图 > 显示，从主菜单显示节点编辑器。

与其他块编码系统不同，节点编辑器能够表示任意类型的python函数和对象。这意味着它的运作具有极高的通用性。
这种高度的通用性使节点编辑器成为学习python生态系统许多方面的有用工具。

控制计划
---
节点编辑器中的项目可以通过将光标悬停在项目上，按住鼠标左键并拖动来拖动。
按住鼠标左键并拖动编辑器的空白部分，将创建一个多选矩形，可用于同时移动或删除多个项目。
按住鼠标右键并移动光标可以移动所有项目。

滚轮用于放大和缩小。

在编辑器的任何空白部分单击右键，不需要移动，就会弹出“添加对象”菜单，里面包含所有内置的python对象和数学帮助函数。
您可以编辑项的值或函数的参数，方法是在节点编辑器中单击它，输入一个新值并按Enter。

选项菜单
---
右键单击任何项目都会弹出可用选项和方法的列表。
例如，让我们创建一个无序列表' a '，并使用选项菜单来运行' sort '方法。

运行以下代码示例，然后在节点编辑器中右键单击项目' a '，并选择' sort '选项。

>>> a = [1,3,2]

从选项菜单中运行sort方法等同于运行命令

>>> a.sort()

' sort'方法实际上改变了' a的值，而不是返回一个已排序的列表，这种改变现在反映在变量'a'的显示值中。

如果一个方法有参数，那么从选项菜单中选择该方法将弹出一个窗口。

返回对象的方法通常会导致在编辑器中创建新项。
但是，对于返回数字、布尔值或字符串的方法，返回值将显示在输出日志部分。

连接线
---
所有项目都有输出节点,拖动线输入模式的一项并将其与输入节点的另一个项目连接,
把鼠标光标悬停在输出节点,按住鼠标左键,然后拖线连接到项目底部。

要绘制函数，可以将连线拖动到编辑器右侧的输出节点部分。

当将不同类的项连接在一起时，编辑器会尝试将传入项的值转换为目标项的类，这样目标项在连接后就会保留它的类。
如果这无法实现的，那么目标项目会将类更改为与传入项目相同的类。

添加对象菜单
---
如果在节点编辑器的空部分单击右键，将弹出菜单添加对象。
该菜单包含所有内置二进制操作符、函数、类和示例。单击菜单中的对象，它将出现在节点编辑器中。

右键单击节点编辑器中的项目，将弹出一个可用选项菜单，包括查看文档。
"""
from .editor import NodeEditor